import {createRouter, createWebHashHistory} from "vue-router";
import EmpPage from '../views/emp/EmpPage.vue'
import DeptPage from '../views/dept/DeptPage.vue'
import loginView from '../views/login/loginView.vue'
import HomePage from '../views/home/HomePage.vue'
import HomeView from '../views/home/HomeView.vue'
import ClassesPage from '../views/classes/ClassesPage.vue'
import StudentPage from '../views/student/StudentPage.vue'


// 2. 定义一些路由

const routes = [
    {
        path: '/',
        redirect: '/login', // 将根路径重定向到 /home
    },
    {
        path: '/login',
        component: loginView
    },
    {
        path: '/',
        component: HomePage,
        children: [
            {
                path: '/view',
                component: HomeView
            },
            {
                path: '/classes',
                component: ClassesPage
            },
            {
                path: '/student',
                component: StudentPage
            },
            {
                path: '/emp',
                component: EmpPage
            },
            {
                path: '/dept',
                component: DeptPage
            },

        ]
    },
]

// 3. 创建路由实例并传递 `routes` 配置

/*

// 路由守卫函数
const requireAuth = (to, from, next) => {
    const isAuthenticated = () => {
        /!* 判断用户是否已登录的逻辑 *!/
        const token = localStorage.getItem('jwtToken'); // 从本地存储获取JWT令牌
        console.log("令牌"+token)
       return token!==null
    }

    if (isAuthenticated) {
        // 如果用户已登录，则直接进入目标路由
        next();
    } else {
        // 如果用户未登录，则跳转到登录页
        next('/login');
    }
};
*/


// 你可以在这里输入更多的配置，但我们在这里
// 暂时保持简单
const router = createRouter({
    // 4. 内部提供了 history 模式的实现。为了简单起见，我们在这里使用 hash 模式。
    history: createWebHashHistory(),
    routes, // `routes: routes` 的缩写
})


export default router
